using System;
using System.Xml.Serialization;
using System.Runtime.Serialization;
using MongoDB.Bson.Serialization.Attributes;
using MongoDB.Bson.Serialization.IdGenerators;
using MongoDB.Bson;

namespace folhapagamento
{
	[Serializable()][DataContract(Name="OcorrenciaFolha")]
	[CollectionDataContract(Name = "Ocorrencias", ItemName = "Ocorrencia")]
	public class OcorrenciaFolha
	{
		[BsonId]
		public ObjectId id {get; set;}
		[DataMember]
		public string descricao {get; set;}
		[DataMember]
		public decimal valor {get; set;}
		[DataMember]
		public TipoOcorrencia tipoOcorrencia {get; set;}
		[XmlIgnoreAttribute]
		[BsonIgnoreAttribute]
		public Colaborador colaborador {get; set;}
		
		
		public OcorrenciaFolha(){}
		
		public OcorrenciaFolha(string descricao, decimal valor, TipoOcorrencia tipoOcorrencia, Colaborador colaborador)
		{
			this.descricao = descricao;
			this.valor = valor;
			this.tipoOcorrencia = tipoOcorrencia;
			this.colaborador = colaborador;
		}
	}
	
}
